import https from '~/utils/request'
import type {
  LoginResponse,
  LoginParmas,
  InfoResponse,
  upDataWordParmas,
} from './type'

enum API {
  // 登录方法
  Login = '/admin/login',
  // 获取管理员信息和权限菜单
  Getinfo = '/admin/getinfo',
  // 退出登录
  Logout = '/admin/logout',
  // 修改密码
  Updatepassword = '/admin/updatepassword',
}
/**
 * @description 登录方法
 * @param params
 */
export function useLogin(params: LoginParmas) {
  return https.post<LoginResponse>(API.Login, params)
}
/**
 * @description 获取管理员信息和权限菜单
 * @returns
 */
export function useGetinfo() {
  return https.post<InfoResponse>(API.Getinfo)
}
/**
 * @description 退出登录
 * @returns
 */
export function useLogout() {
  return https.post<string>(API.Logout)
}
/**
 * @description 修改密码
 * @returns
 */
export function useUpdatepassword(parmas: upDataWordParmas) {
  return https.post<boolean>(API.Updatepassword, parmas)
}
